<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Agile.Genie.Descriptors</name>
    </assembly>
    <members>
        <member name="T:Agile.Genie.Descriptors.VisualStudioProjectFile">
            <summary>
            Summary description for VisualStudioProjectFile.
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile.#ctor(System.IO.FileInfo)">
            <summary>
            Construct with a project file.
            </summary>
            <param name="projectFile">The project file to instantiate with.</param>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile.GetTestProjectFile">
            <summary>
            Find and return the test project file for this project (null if there isn't one)
            </summary>
            <returns></returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile.FindTestProjectInSubDirectories(System.IO.DirectoryInfo,System.String[])">
            <summary>
            Loop through all of the sub directories of the given directory.
            </summary>
            <param name="directory">Directory to search (including all sub dirs)</param>
            <param name="ignoreDirectoriesStartingWith">Ignore any directory (and its sub directories) that starts with any of the
            given strings. Use only for directories like '_svn' or where you know the name is unique.</param>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile.GetTestProjectFile(System.IO.DirectoryInfo)">
            <summary>
            returns the test project file or null if not found
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile.GetReferencedAssemblyName(System.Data.DataRow)">
            <summary>
            Gets the Assembly name from the given Reference table row.
            </summary>
            <param name="referenceTableRow">A row from the Reference table.</param>
            <returns></returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile.GetProjectFileData(System.IO.FileInfo)">
            <summary>
            Gets the xml project file from the project file,
            returned in a dataset.
            </summary>
            <param name="projectFile">Project file to get the xml data from.</param>
            <returns>DataSet containing project file data.</returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile.GetVisualStudioVersion(System.Data.DataSet)">
            <summary>
            Gets the .net version the project has been created for.
            </summary>
            <param name="projectFileData">DataSet containing the project files data.</param>
            <returns></returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile.GetVersion(System.IO.FileInfo)">
            <summary>
            Gets the version for the given project file
            </summary>
            <param name="projectFile">Project file we need to determine the version of.</param>
            <returns>2003 or 2005 (at the moment)</returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile.LoadDllReferencesToOurAssemblies">
            <summary>
            Loads the _referencedAssemblies string array with 
            all of the assemblies that the project references.
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile.LoadProjectReferencesToOurAssemblies">
            <summary>
            Loads the set of references to our assemblies.
            i.e the projects this project directly references.
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile.LoadAllReferencedAssemblies">
            <summary>
            Loads the _referencedAssemblies string array with 
            all of the assemblies that the project references.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.ProjectFile">
            <summary>
            Gets the project file.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.ProjectFileData">
            <summary>
            Gets the project files data, loaded in a DataSet
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.VisualStudioVersion">
            <summary>
            Gets the visual studio version the project file has been created for.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.ProjectName">
            <summary>
            Gets the name of the project.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.ProjectFileName">
            <summary>
            Gets the name of the project file.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.RootDevelopmentDirectory">
            <summary>
            Gets the root directory that all development projects branch from.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.HasTestProject">
            <summary>
            Returns true if there is a .Tests.csproj (in the appropriate standard directory) for this project.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.OutputType">
            <summary>
            Gets the projects output type, e.g. Exe or library
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.PlatformFamilyName">
            <summary>
            Gets the type of project, e.g. PocketPC
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.IsUnitTested">
            <summary>
            Returns true if the project SHOULD have unit tests
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.IsCompactFramework">
            <summary>
            Returns true if the project is for the compact framework.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.ProjectReferenceRows">
            <summary>
            Gets the datatable from the dataset that relate specifically to references to 
            other projects.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.VisualStudioApplicationPath">
            <summary>
            Gets the path (including the application name) of the visual studio
            version that needs to be used to open the project file.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.ProjectAssemblyName">
            <summary>
            Gets the Assembly name of the project.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.ProjectGuid">
            <summary>
            Gets the projects GUID.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.ReferencedAssemblies">
            <summary>
            Gets ALL assemblies this project references.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile.ReferencedProjects">
            <summary>
            Gets the projects that this project reference. Either through referencing
            the dll or the actual project file (only OUR projects).
            </summary>
            <remarks>The project may reference a dll or it may reference the
            specific project.</remarks>
        </member>
        <member name="T:Agile.Genie.Descriptors.AuditColumnAction">
            <summary>
            Available actions for retrieval of Audit Columns.
            </summary>
        </member>
        <member name="F:Agile.Genie.Descriptors.AuditColumnAction.INSERT">
            <summary>Insert</summary>
        </member>
        <member name="F:Agile.Genie.Descriptors.AuditColumnAction.UPDATE">
            <summary>Update</summary>
        </member>
        <member name="T:Agile.Genie.Descriptors.VisualStudioProjectFileFactory">
            <summary>
            Instantiates the right VisualStudioProjectFile sub class
            for the given file.
            Simple Factory 'pattern'
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileFactory.#ctor">
            <summary>
            Do not Construct.
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileFactory.InstantiateFrom(System.IO.FileInfo)">
            <summary>
            Instantiates the appropriate VisualStudioProjectFile.
            </summary>
            <param name="file"></param>
            <returns>e.g. A VS2003 or VS2005 project file class.</returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileFactory.Build(System.IO.FileInfo)">
            <summary>
            Instantiates the appropriate VisualStudioProjectFile.
            </summary>
            <param name="projectFile"></param>
            <returns>e.g. A VS2003 or VS2005 project file class.</returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileFactory.InstantiateFromDllReference(System.String,System.IO.DirectoryInfo)">
            <summary>
            Instantiate a new assembly reference with the assembly name
            and the base directory to search through.
            </summary>
            <remarks>Use this when the project has a reference a dll.
            Must be a reference that there is a project file for as an exception gets
            thrown if the project file is not found.</remarks>
            <returns></returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileFactory.InstantiateFromProjectReference(System.Guid,System.IO.DirectoryInfo)">
            <summary>
            Instantiate a new assembly reference with the assembly name
            and the base directory to search through.
            </summary>
            <remarks>Use this when the project has a reference the actual project.
            Must be a reference that there is a project file for as an exception gets
            thrown if the project file is not found.</remarks>
            <returns></returns>
        </member>
        <member name="T:Agile.Genie.Descriptors.VisualStudioProjectFileCollection">
            <summary>
            VisualStudioProjectFileCollection
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.GetEnumerator">
            <summary>
            Gets the VALUES enumerator by default
            </summary>
            <returns></returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.GetByProjectGuid(System.Guid)">
            <summary>
            Gets the project from the collection that has the given project guid
            Returns null if no match is found.
            </summary>
            <param name="guid">GUID of the project to find.</param>
            <returns></returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.GetByAssemblyName(System.String)">
            <summary>
            Gets the project from the collection that has the given 
            assembly name.
            Returns null if no match is found.
            </summary>
            <param name="assemblyName">Assembly name of the project to find.</param>
            <returns></returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.GetByAssemblyNameSoftSearch(System.String)">
            <summary>
            Gets the project from the collection where the assembly name
            ends with the given string. (essentially a 'soft' search).
            Returns null if no match is found.
            </summary>
            <remarks>Only use this search after first looking for the full AssemblyName.</remarks>
            <param name="endsWith">string the Assembly name of the project must end with.</param>
            <returns></returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.HaveProjectsBeenLoaded(System.IO.DirectoryInfo)">
            <summary>
            Checks if the projects have been already loaded for the given directory.
            </summary>
            <param name="directory"></param>
            <returns>True if the projects have been loaded.</returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.LoadProjectFilesIn(System.IO.DirectoryInfo)">
            <summary>
            Loads all of the project files in the given directory.
            </summary>
            <param name="directory"></param>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.CheckFilesIn(System.IO.DirectoryInfo)">
            <summary>
            Check the files in the directory.
            </summary>
            <param name="directory"></param>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.LookForProjectFile(System.IO.FileInfo)">
            <summary>
            Check if the file is a project file, if it is, add it to the cache.
            </summary>
            <param name="file">File to check</param>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.AddRange(Agile.Genie.Descriptors.VisualStudioProjectFileCollection)">
            <summary>
            Adds the items in the collection to the existing collection.
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.Add(System.String,Agile.Genie.Descriptors.VisualStudioProjectFile)">
            <summary>
            Add a new VisualStudioProjectFile to the collection
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.Add(Agile.Genie.Descriptors.VisualStudioProjectFile)">
            <summary>
            Add a new VisualStudioProjectFile to the collection
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.Remove(System.String)">
            <summary>
            Remove a VisualStudioProjectFile from the collection
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.Contains(System.String)">
            <summary>
            Checks if the given Project is in the collection
            </summary>
            <returns>True if the item is in the collection.</returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.Build">
            <summary>
            Instantiate a new VisualStudioProjectFileCollection
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.Count">
            <summary>
            Returns the total number of items that are in the collection
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFileCollection.Item(System.String)">
            <summary>
            Returns the VisualStudioProjectFile that is at the given index in the collection.
            </summary>
        </member>
        <member name="T:Agile.Genie.Descriptors.Extensions.GenieExtensions">
            <summary>
            Description of GenieExtensions...
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.Extensions.GenieExtensions.ToCamelCase(System.String)">
            <summary>
            Converts the string to camel casing. ie. changes MyVariableName to myVariableName
            </summary>
            <param name="code">string to convert to camel case.</param>
        </member>
        <member name="M:Agile.Genie.Descriptors.Extensions.GenieExtensions.ToPascalCase(System.String)">
            <summary>
            Returns the given string with 'Pascal casing'
            </summary>
            <example>'someString' returns 'SomeString'.
            NOTE: at the moment 'somestring' should return 'SomeString' but it currently will only return 
            'Somestring' (this should change in the future).</example>
            <param name="convertToPascalCase">the string to be converted to pascal casing.</param>
            <returns></returns>
        </member>
        <member name="T:Agile.Genie.Descriptors.VisualStudioProjectFileCache">
            <summary>
            Singleton class used to cache the vs project file collection 
            </summary>
        </member>
        <member name="F:Agile.Genie.Descriptors.VisualStudioProjectFileCache._loadedVisualStudioProjectFiles">
            <summary>
            Cached copy of loaded tables
            </summary>
        </member>
        <member name="F:Agile.Genie.Descriptors.VisualStudioProjectFileCache._uniqueInstance">
            <summary>
            The unique instance of the visual studio project file collection.
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCache.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFileCache.GetInstance">
            <summary>
            Get the instance of the collecion
            </summary>
            <returns></returns>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFileCache.LoadedProjectFiles">
            <summary>
            Gets the collection of projects that have already been loaded.
            </summary>
        </member>
        <member name="T:Agile.Genie.Descriptors.VisualStudioProjectFile2005">
            <summary>
            Summary description for VisualStudioProjectFile2005.
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile2005.#ctor(System.IO.FileInfo)">
            <summary>
            Construct with a project file.
            </summary>
            <param name="projectFile">The project file to instantiate with.</param>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile2005.Build(System.IO.FileInfo)">
            <summary>
            Instantiate a new VisualStudioProjectFile with the given project file.
            </summary>
            <param name="projectFile">The project file to instantiate with.</param>
            <returns></returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile2005.Build(System.String)">
            <summary>
            Instantiate a new VisualStudioProjectFile with the path to a project file.
            </summary>
            <param name="projectFilePath">The path of a project file.</param>
            <returns></returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile2005.GetReferencedAssemblyName(System.Data.DataRow)">
            <summary>
            Gets the Assembly name from the given Reference table row.
            </summary>
            <param name="referenceTableRow">A row from the Reference table.</param>
            <returns></returns>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile2005.VisualStudioApplicationPath">
            <summary>
            Gets the path (including the application name) of the visual studio
            version that needs to be used to open the project file.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile2005.ProjectAssemblyName">
            <summary>
            Gets the Assembly name of the project.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile2005.ProjectGuid">
            <summary>
            Gets the projects GUID.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile2005.OutputType">
            <summary>
            Gets the projects output type, e.g. Exe or library
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile2005.PlatformFamilyName">
            <summary>
            Gets the type of project, e.g. Web or Local
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile2005.ProjectReferenceRows">
            <summary>
            Gets the rows from the dataset that relate specifically to references to 
            other projects.
            </summary>
        </member>
        <member name="T:Agile.Genie.Descriptors.VisualStudioProjectFile2003">
            <summary>
            Summary description for VisualStudioProjectFile2003.
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile2003.#ctor(System.IO.FileInfo)">
            <summary>
            Construct with a project file.
            </summary>
            <param name="projectFile">The project file to instantiate with.</param>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile2003.Build(System.IO.FileInfo)">
            <summary>
            Instantiate a new VisualStudioProjectFile with the given project file.
            </summary>
            <param name="projectFile">The project file to instantiate with.</param>
            <returns></returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile2003.Build(System.String)">
            <summary>
            Instantiate a new VisualStudioProjectFile with the path to a project file.
            </summary>
            <param name="projectFilePath">The path of a project file.</param>
            <returns></returns>
        </member>
        <member name="M:Agile.Genie.Descriptors.VisualStudioProjectFile2003.GetReferencedAssemblyName(System.Data.DataRow)">
            <summary>
            Gets the Assembly name from the given Reference table row.
            Looks for the "Name" column, not the AssemblyName column.
            </summary>
            <param name="referenceTableRow">A row from the Reference table.</param>
            <returns></returns>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile2003.VisualStudioApplicationPath">
            <summary>
            Gets the path (including the application name) of the visual studio
            version that needs to be used to open the project file.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile2003.ProjectAssemblyName">
            <summary>
            Gets the Assembly name of the project.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile2003.ProjectGuid">
            <summary>
            Gets the projects GUID.
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile2003.PlatformFamilyName">
            <summary>
            Gets the type of project, e.g. Web or Local
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile2003.OutputType">
            <summary>
            Gets the projects output type, e.g. Exe or library
            </summary>
        </member>
        <member name="P:Agile.Genie.Descriptors.VisualStudioProjectFile2003.ProjectReferenceRows">
            <summary>
            Gets the rows from the dataset that relate specifically to references to 
            other projects.
            </summary>
        </member>
        <member name="T:Agile.Genie.Descriptors.DescriptorsException">
            <summary>
            Exceptions specific to the Descriptors
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.DescriptorsException.#ctor">
            <summary>
            Initializes a new instance of the DescriptorsException class.
            </summary>
        </member>
        <member name="M:Agile.Genie.Descriptors.DescriptorsException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the DescriptorsException class with a specified error message. 
            </summary>
            <param name="message">A message that describes the error.</param>
        </member>
        <member name="M:Agile.Genie.Descriptors.DescriptorsException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the DescriptorsException class with a specified error message and a reference to the inner exception that is the cause of this exception.  
            </summary>
            <param name="message">A message that describes the error.</param>
            <param name="innerException">The exception that is the cause of the current exception. 
            If the innerException parameter is not a null reference, 
            the current exception is raised in a catch block that handles the inner exception.</param>
        </member>
        <member name="M:Agile.Genie.Descriptors.DescriptorsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the DescriptorsException class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
    </members>
</doc>
